package frsf.cidisi.exercise.arql.situationCalculus.actions;

import Entidades.Tesoro;
import frsf.cidisi.exercise.arql.situationCalculus.EstadoIsla;
import frsf.cidisi.faia.agent.situationcalculus.SituationCalculusAction;
import frsf.cidisi.faia.state.AgentState;
import frsf.cidisi.faia.state.EnvironmentState;

public class JuntarCofre extends SituationCalculusAction {

    public EnvironmentState execute(AgentState ast, EnvironmentState est) {
        
    	EstadoIsla environmentState = (EstadoIsla) est;
    	
    	Tesoro tesoroActual=environmentState.getTesoroCiudadActual();
    	  if (tesoroActual!=null) /*hay un tesoro*/ 
    	  {
    		  environmentState.quitarTesoro(); /*remueve el tesoro de la ciudad actual*/   
    		  return environmentState;
    	  }
    	return environmentState; /*si no hay tesoro dejamos todo como estaba*/

    }

    
    public String toString() {
        return "juntarCofre";
    }
}

